// pages/order/order.js
import {_getCart} from '../../api/details'
import {getDefAddress,getShopList,toCreate,wxPay} from '../../api/order'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartInfo:{},//商品数据
    defAddress:{},//默认地址
    peiSongType:"kd",
    shopList:[],//门店列表数据
    shopIndex:0,
    remark:"" //备注
  },
  async toCreateOrder(){ //提交订单接口
    console.log(JSON.stringify(this.data.cartInfo.items))
    let data={
      token: wx.getStorageSync("token"),
      goodsJsonStr: JSON.stringify(this.data.cartInfo.items),
        remark: this.data.remark,
        peisongType: this.data.peiSongType,
    }
    if(this.data.peiSongType=="kd"){ //快递下单
       data.provinceId=this.data.defAddress.provinceId;
       data.cityId= this.data.defAddress.cityId;
       data.districtId=this.data.districtId;
       data.address=this.data.address;
       data.linkMan=this.data.linkMan;
       data.mobile=this.data.mobile;
       data.code=this.data.code;
    }else{ //到店自取下单
      data.shopIdZt=this.data.shopList[this.data.shopIndex].id
      data.shopNameZt=this.data.shopList[this.data.shopIndex].name
    }
    let res=await toCreate(data)
    console.log(res)
    if(res.code==91004){
        wx.showToast({
          title: '库存不足，从新选择商品',
          success(){
            wx.switchTab({
              url: '/pages/cart/cart',
            })
          }
        })
    }
    // 下单成功  支付接口
    if(res.code==0){
      // 支付接口 发送了订单id 订单金额等信息
      let payRes=await wxPay({
        token: wx.getStorageSync("token"),
        money: res.data.amount,
        remark: {"支付订单":res.data.id},
        nextAction: {"type":0,"id":3669104},
        payName: {"支付订单":"3669104"}
      })
      console.log(payRes)// 后台会返 支付需要的签名等信息
      if(payRes.code==0){  
        // 微信支付
        // wx.requestPayment({
        //   nonceStr: 'sdafasdfkasjfsjalfjaslkfsdff',
        //   package: '234',
        //   paySign: 'er34534534534534534',
        //   timeStamp: new Date().getTime(),
        //   success(){}
        // })
      }
    }
  },
  changeType(e){
      console.log(e)
      this.setData({
        peiSongType:e.detail.value
      })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getMyCart() //获取购物车列表
    this.getDef() //获取默认地址
    this.getShop()//获取门店信息
  },
  shopChange(e){//门店切换
    this.setData({
      shopIndex:e.detail.value
    })
  },
  // 获取门店接口
  async getShop(){
    let res=await getShopList();
    console.log(res)
    res.data.unshift({name:"请选择",id:0})
    this.setData({
      shopList:res.data
    })
  },
  toList(){ //去地址列表页
    wx.navigateTo({
      url:"/pages/addressList/addressList"
    })
  },
  async getDef(){ //获取默认地址
    let res=await getDefAddress()
    console.log(res)
    this.setData({
      defAddress:res.data.info
    })
  },
  async getMyCart(){
    let res=await _getCart();
    console.log(res)
    this.setData({
      cartInfo:res.data
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})